/**
 * 用户信息
 */
import {defineStore} from 'pinia'
import {store} from '../index'

let userInfo = {
    isLogin: false,
    user: [],
    token: '',
};
export const userStore = defineStore('user', {
    state: () => {
        return {
            userInfo:userInfo
        }
    },
    getters: {},
    actions: {
        setUserInfo(data) {
            // 可直接通过this访问state属性
            userInfo = data;
        },
    },
    // 开启数据缓存
    persist: {
        enabled: true,
        strategies: [
            {
                key: 'userInfo', //设置存储的key
                storage: sessionStorage, //表示存储在sessionStorage
            }
        ]
    }
})


// 最后到处定义的useUserStore
export function userStoreHook() {
    return userStore(store)
}
